package com.sitech.openapi.domain;

import com.sitech.openapi.dto.Cust;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * ECCustomer实体 客户信息
 */
@ApiModel(value = "ECCustomer",description = "客户信息实体")
public class ECCustomer implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    private Long custId;

    @ApiModelProperty(value = "客户编码")
    private String custNumber;

    @ApiModelProperty(value = "客户战略分群")
    private String custType;

    @ApiModelProperty(value = "客户战略下属分群")
    private String custSubType;

    @ApiModelProperty(value = "客户级别")
    private String custAreaGrade;

    @ApiModelProperty(value = "入网时间")
    private String enterDate;

    @ApiModelProperty(value = "客户状态")
    private String statusCd;

    @ApiModelProperty(value = "状态时间")
    private String statusDate;

    @ApiModelProperty(value = "客户名称")
    private String custName;

    @ApiModelProperty(value = "客户地址")
    private String custAddr;

    @ApiModelProperty(value = "行业类型标识")
    private Integer industryTypeId;

    @ApiModelProperty(value = "保密等级")
    private String secrecyLevel;

    @ApiModelProperty(value = "客户管控等级")
    private String custControlLevel;

    @ApiModelProperty(value = "是否允许待办")
    private Integer isInstead;

    @ApiModelProperty(value = "是否实名认证")
    private Integer isRealname;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "区域标识")
    private Integer regionId;

    @ApiModelProperty(value = "客户服务等级")
    private String serviceLevel;

    @ApiModelProperty(value = "联系人信息")
    private List<ContactsInfo> contactsInfos;

    @ApiModelProperty(value = "客户证件信息")
    private List<PartyCert> partyCerts;

    @ApiModelProperty(value = "客户属性")
    private List<CustAttr> custAttrs;

    public Long getCustId() {
        return custId;
    }

    public void setCustId(Long custId) {
        this.custId = custId;
    }

    public String getCustNumber() {
        return custNumber;
    }

    public void setCustNumber(String custNumber) {
        this.custNumber = custNumber;
    }

    public String getCustType() {
        return custType;
    }

    public void setCustType(String custType) {
        this.custType = custType;
    }

    public String getCustSubType() {
        return custSubType;
    }

    public void setCustSubType(String custSubType) {
        this.custSubType = custSubType;
    }

    public String getCustAreaGrade() {
        return custAreaGrade;
    }

    public void setCustAreaGrade(String custAreaGrade) {
        this.custAreaGrade = custAreaGrade;
    }

    public String getEnterDate() {
        return enterDate;
    }

    public void setEnterDate(String enterDate) {
        this.enterDate = enterDate;
    }

    public String getStatusCd() {
        return statusCd;
    }

    public void setStatusCd(String statusCd) {
        this.statusCd = statusCd;
    }

    public String getStatusDate() {
        return statusDate;
    }

    public void setStatusDate(String statusDate) {
        this.statusDate = statusDate;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getCustAddr() {
        return custAddr;
    }

    public void setCustAddr(String custAddr) {
        this.custAddr = custAddr;
    }

    public Integer getIndustryTypeId() {
        return industryTypeId;
    }

    public void setIndustryTypeId(Integer industryTypeId) {
        this.industryTypeId = industryTypeId;
    }

    public String getSecrecyLevel() {
        return secrecyLevel;
    }

    public void setSecrecyLevel(String secrecyLevel) {
        this.secrecyLevel = secrecyLevel;
    }

    public String getCustControlLevel() {
        return custControlLevel;
    }

    public void setCustControlLevel(String custControlLevel) {
        this.custControlLevel = custControlLevel;
    }

    public Integer getIsInstead() {
        return isInstead;
    }

    public void setIsInstead(Integer isInstead) {
        this.isInstead = isInstead;
    }

    public Integer getIsRealname() {
        return isRealname;
    }

    public void setIsRealname(Integer isRealname) {
        this.isRealname = isRealname;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getRegionId() {
        return regionId;
    }

    public void setRegionId(Integer regionId) {
        this.regionId = regionId;
    }

    public String getServiceLevel() {
        return serviceLevel;
    }

    public void setServiceLevel(String serviceLevel) {
        this.serviceLevel = serviceLevel;
    }

    public List<ContactsInfo> getContactsInfos() {
        return contactsInfos;
    }

    public void setContactsInfos(List<ContactsInfo> contactsInfos) {
        this.contactsInfos = contactsInfos;
    }

    public List<PartyCert> getPartyCerts() {
        return partyCerts;
    }

    public void setPartyCerts(List<PartyCert> partyCerts) {
        this.partyCerts = partyCerts;
    }

    public List<CustAttr> getCustAttrs() {
        return custAttrs;
    }

    public void setCustAttrs(List<CustAttr> custAttrs) {
        this.custAttrs = custAttrs;
    }
}